Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Nakhon Si Thammarat Wimbledon - London M25 Astana U.S. Open - New York M25 Sapporo M25 Sapporo M25 Cairns Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Australian Open - Melbourne Punta Del Este Challenger Lugano Challenger Lille Challenger Murcia Challenger Girona Challenger Mutua Madrid Open - Madrid French Open - Paris Prostejov Challenger Bratislava 1 Challenger Cary Challenger U.S. Open - New York Oeiras 3 Challenger Turin Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Girona Challenger Citi Open - Washington Francavilla Challenger Porto Challenger Grodzisk Mazowiecki Challenger Romania F16 Romania F17 Thailand F2 Belarus F1 Belarus F2 Thailand F3 Germany F13 Germany F14 Turkey F11 Japan F9 Japan F10 Belarus F4 Cambodia F1 Cambodia F2 Turkey F7 Turkey F10 Thailand F2 Turkey F12 Thailand F3 Italy F8 Italy F9 Italy F11 Japan F7 Japan F8 Germany F7 Italy F25 Romania F9 Indonesia F5 Turkey F6 India F1 Turkey F7 India F2 Japan F1 Japan F2 Japan F3 Turkey F12 Japan F4 Vietnam F2 Turkey F15 Turkey F16 Thailand F1 Thailand F2 Romania F1 Romania F3 Vietnam F5 Vietnam F6 Japan F9 Australia F11 Australia F12 Turkey F2 Turkey F7 Turkey F8 Turkey F9 Japan F1 Japan F2 Japan F3 Israel F7 Israel F8 Israel F9 Korea F4 Romania F3 Korea F5 Japan F5 Japan F7 China F6 China F7 Chinese Taipei F1 Cambodia F1 China F1 China F2 Japan F2 Philippines F1 Malaysia F1 China F5 Romania F3 Thailand F10 Thailand F11 Turkey F1 Turkey F2 Japan F3 Japan F4 Indonesia F2 Indonesia F3 Japan F6 Thailand F4 Thailand F5 Japan F1 Japan F2 China F4 China F5 China F7 Guam F1 Japan F6 Japan F6 Turkey F11 Armenia F1 Georgia F2 Germany F13 USA F22 USA F25 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Turkey F9 Germany F16 Germany F17 Turkey F9 Italy F23 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Indonesia F4 Japan F1 Japan F2 Japan F3 Spain F11 Japan F4 Spain F12 Bulgaria F3 Romania F2 China F5 Romania F3 Japan F5 Romania F4 Japan F6 Japan F8 Germany F8 Turkey F8 Germany F9 Romania F9 Romania F10 Turkey F10 Turkey F13 Japan F3 Japan F6 India F3 Korea F5 Italy F24 Italy F22 Italy F10 Italy F26 Romania F2 Germany F5 Turkey F6 Hong Kong F4 Hong Kong F5 Hong Kong F6 (Hong Kong) Turkey F8 China F4 (Luzhou) China F5 (Luzhou) Japan F6 (Karuizawa) Japan F7 (Tokyo) Chinese Taipei F1 (Taipei) China F14 (Tianjin) Turkey F1 Japan F2 (Nishi-Tokyo) Japan F3 (Kofu) Japan F4 (Tsukuba) China F9 (Shenzhen) Czech Republic F6 (Brno) Austria F3 (Wels) Slovakia F3 (Bratislava) Vietnam F4 (Tay Ninh) M25 Hong Kong M25 Albury M25 Mildura M15 Nishi-Tokyo Italy F7 M15 Kashiwa M25 Matsuyama M15 Wuhan M25 Wuhan M25 Nonthaburi M25 Nonthaburi M25 Hong Kong M25 Tay Ninh M15 Te Anau M25 Nonthaburi M25 Porto M25+H Rodez Japan F1 M25 Decatur Turkey F15 M25 Loule M25 Quinta Do Lago Japan F7 M15 Sharm ElSheikh M15 Heraklion M15 Heraklion M15 Heraklion M25 Wichita M15 South Bend M25 Dallas M15 Fountain Valley M15 Changwon M25 Sapporo M25 Sapporo M25 Burnie M15 Aktobe M25 New Delhi M25 Lucknow M25 Kashiwa M15 Jakarta M15 Jakarta Japan F5 Kaoshuing Challenger Timisoara Challenger - Timisoara Mamaia Challenger - Constanta Keio Challenger International Tennis Tournament - Yokohama Kyoto Challenger Brasov Challenger Bangkok Challenger Ortisei Challenger Salzburg Challenger Toyota Challenger Kyoto Challenger Alessandria Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Loughborough Challenger Toyota Challenger Heilbronn Challenger Kazan Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Ostrava Challenger Marburg Challenger Scheveningen Challenger Bercuit Challenger Lexington Challenger Oberstaufen Challenger Sibiu Challenger Shanghai Challenger St. Remy Challenger Istanbul Challenger Ningboo Challenger Lermontov Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Kyoto Challenger Mersin Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger Bangkok Challenger Shanghai Challenger St. Remy Challenger Fergana Challenger Tashkent Challenger Kazan Challenger Melbourne Challenger Yokohama Challenger Tyumen Challenger Burnie Challenger Chennai Challenger West Lakes Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Kyoto Challenger Mersin Challenger Vancouver Challenger Shenzhen Challenger Rome Challenger Busan Challenger Heilbronn Challenger Fergana Challenger Kosice Challenger Braunschweig Challenger Kaohsiung Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Yokohama Challenger Toyota Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Kyoto Challenger Kolkata Challenger Shenzhen Challenger Raanana Challenger Mersin Challenger Moscow Challenger Fergana Challenger Gimcheon Challenger Braunschweig Challenger Poznan Challenger Granby Challenger Liberec Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Nanchang Challenger Kaohsiung Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger ATP Challenger Tour Finals Toyota Challenger Bangkok Challenger Dallas Challenger Launceston Challenger Kyoto Challenger Jonkoping Challenger Kazan Challenger Raanana Challenger Taipei City Challenger Karshi Challenger Seoul Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Gimcheon Challenger Prague Challenger Bangkok Challenger Shanghai Challenger Szczecin Challenger Nanchang Challenger Orleans Challenger Mons Challenger Ho Chi Minh City Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Toyota Challenger Canberra Challenger Bangkok Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Quanzhou Challenger Taipei City Challenger Seoul Challenger Fergana Challenger Todi Challenger Braunschweig Challenger Chengdu Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Suzhou Challenger Shenzhen Challenger Kyoto Challenger Taipei City Challenger Nanchang Challenger Tunis Challenger Seoul Challenger Karshi Challenger Samarkand Challenger Almaty Challenger Fergana Challenger Ningboo Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Chengdu Challenger Yokkaichi Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Playford Challenger Kobe Challenger Pune Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Cleveland Challenger Batman Challenger Toyota Challenger Heilbronn Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Kobe Challenger Forli 2 Challenger Pau Challenger Phoenix Challenger Sanremo Challenger Braunschweig Challenger Mauthausen Challenger Nur-Sultan Challenger Surbiton Challenger Izmir Challenger Chicago Challenger Istanbul Challenger Seoul Challenger Busan Challenger Roanne Challenger Matsuyama Challenger Yokkaichi Challenger Quimper Challenger Burnie Challenger Phoenix Challenger Split Challenger Prague 2 Challenger Oeiras 4 Challenger Irving Challenger Guangzhou Challenger Kobe Challenger Liuzhou Challenger Ostrava Challenger Tashkent Challenger Jinan Challenger Lugano Challenger Prague Challenger Barcelona Challenger Cagliari Challenger Bangkok Challenger Orlando Challenger Salinas 2 Challenger Cary Challenger Lexington Challenger Ilkley Challenger Istanbul 2 Challenger Caltanissetta Challenger Ningboo Challenger Fergana Challenger Monza Challenger Oeiras 4 Challenger Beijing Challenger Chisinau Challenger Perugia Challenger Brasov Challenger Prostejov Challenger Gwangju Challenger Iasi Challenger Cleveland Challenger Helsinki Challenger Astana Challenger Tenerife 1 Challenger Taipei City Challenger Karshi Challenger Arad Challenger Prague 1 Challenger Kobe Challenger Tianjin Challenger Nanchang Challenger Bordeaux Challenger Shymkent Challenger Astana Challenger Aix En Provence Challenger Mestre Challenger Prostejov Challenger Launceston Challenger Bangkok Challenger Sibiu Challenger Salinas Challenger Da Nang Challenger Canberra Challenger Maui Challenger Indian Wells Challenger Heilbronn Challenger Poznan Challenger Astana Challenger Chengdu Challenger Canberra Challenger Sibiu Challenger Iasi Challenger Yokohama Challenger Rennes Challenger Milan Challenger Canberra Challenger St. Petersburg Open - St. Petersburg San Diego Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Aptos Challenger SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Kremlin Cup - Moscow TEB BNP Paribas Istanbul Open - Istanbul BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Maharashtra Open - Pune ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Seoul Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Open 13 Provence - Marseille Tiriac Open - Bucharest Gerry Weber Open - Halle PTT Thailand Open - Bangkok Konzum Croatia Open - Umag Zhangjiagang Challenger Suisse Open - Gstaad BRD Nastase Tiriac Trophy - Bucharest Garanti Koza Sofia Open - Sofia Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Chengdu Open - Chengdu ASB Classic - Auckland St. Tropez Challenger Abierto Mexicano Telcel - Acapulco Citi Open - Washington Tata Open Maharashtra - Pune Gonet Geneva Open - Geneva Nature Valley International - Eastbourne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Zhuhai Challenger Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Millennium Estoril Open - Estoril Nordea Open - Bastad Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Belgrade 2 - Belgrade Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Tata Open Maharashtra - Pune Open 13 Provence - Marseille BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Noventi Open - Halle Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Hall of Fame Open - Newport Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Truist Atlanta Open - Atlanta Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Stockholm Open - Stockholm Mutua Madrid Open - Madrid Dallas Open - Dallas BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach Miami Open - Miami Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Terra Wortmann Open - Halle Dallas Open - Dallas Delray Beach Open - Delray Beach Bucharest Open - Bucharest Infosys Hall of Fame Open - Newport Dallas Open - Dallas Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Nordea Open - Bastad Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Orleans Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Poznan Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Winston-Salem Open - Winston-Salem SkiStar Swedish Open - Bastad Antalya Open - Antalya Hangzhou Open - Hangzhou Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London French Open - Paris French Open - Paris National Bank Open - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Olympics - Rio de Janeiro Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 2, 1R, LAT-MDA 5-0